package edu.pe.cayetano.ws;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.bo.PacienteBO;
import edu.pe.cayetano.ws.to.DatosListaPacienteTO;
import edu.pe.cayetano.ws.to.DatosPacienteTO;
import edu.pe.cayetano.ws.to.PacienteTO;
import edu.pe.cayetano.ws.to.RespuestaListaPacienteTO;
import edu.pe.cayetano.ws.to.RespuestaPacienteTO;

public class WSPaciente {
	
	public RespuestaPacienteTO getPaciente(String dni){
		PacienteBO 					pacienteBO 		= new PacienteBO();
		BResult						retPaciente 	= null;
		RespuestaPacienteTO			listaPaciente 	= new RespuestaPacienteTO();
		DatosPacienteTO 			datos 			= null;
		try {
			retPaciente = pacienteBO.getPaciente(dni);
			if(retPaciente.getCode()==0 && retPaciente.getObject()!=null){
				datos 			= new DatosPacienteTO();
				datos.setPacienteTO((PacienteTO)retPaciente.getObject());
				listaPaciente.setDatos(datos);
			}
			listaPaciente.setCodigoRespuesta(String.valueOf(retPaciente.getCode()));
			listaPaciente.setMensajeRespuesta(retPaciente.getMessage());
		} catch (Exception e) {
			System.out.println("error generado por:"+e.getMessage());
		}
		return listaPaciente;
	}

	public RespuestaListaPacienteTO getListaPaciente(){

		PacienteBO 					pacienteBO 		= new PacienteBO();
		BResult						retPaciente 	= null;
		RespuestaListaPacienteTO	listaPaciente 	= new RespuestaListaPacienteTO();
		DatosListaPacienteTO 		datos 			= null;
		try {
			retPaciente = pacienteBO.getListaPaciente();
			if(retPaciente.getCode()==0 && retPaciente.getObject()!=null){
				datos 			= new DatosListaPacienteTO();
				datos.setListaPaciente((PacienteTO[])retPaciente.getObject());
				PacienteTO[] arrayPaciente = (PacienteTO[])retPaciente.getObject();
				listaPaciente.setDatos(datos);
			}
			listaPaciente.setCodigoRespuesta(String.valueOf(retPaciente.getCode()));
			listaPaciente.setMensajeRespuesta(retPaciente.getMessage());
		} catch (Exception e) {
			System.out.println("error generado por:"+e.getMessage());
		}
		return listaPaciente;
	}

	 
}
